package mx.ipn.persistencia.dao;

import java.util.ArrayList;

import mx.ipn.to.PuestoTO;

public interface PuestoDAO {

	public boolean insertPuesto(PuestoTO puestoTO);

	/*
	 * esta funcion esta en lugar de delete, ya que el borrar un registro de
	 * esta tabla podria ocacionar inconsistencias en la informacion de las
	 * bitacoras
	 */public short DesActivaPuesto(short idPuesto);

	public short updatePuesto(PuestoTO puestoTO);

	public PuestoTO findPuestoById(short idPuesto);

	public PuestoTO findPuestoByNombreTipoEmpleado(String nombre,
			short idTipoEmpleado);

	public ArrayList<PuestoTO> selectPuesto();

	public ArrayList<PuestoTO> selectPuestoActivo();

	public PuestoTO selectPuestoActivoByTipoEmpleado(short idTipoEmpleado);

	public PuestoTO selectPuestoByTipoEmpleado(short idTipoEmpleado);

}
